<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // [ ] 匹配字符集合
    // 后面的字符串只要包含 abc 中任意一个字符
    // const reg1 = /[abc]/
    // console.log(reg1.test('andy')) // true
    // console.log(reg1.test('baby')) // true
    // console.log(reg1.test('cry')) // true
    // console.log(reg1.test('dad'))  // true


    // 使用连字符 - 表示一个范围
    // const reg2 = /[a-z]/; // 匹配26个英文小写字母中的任意一个
    // const reg3 = /[a-zA-Z]/; // 匹配26个英文字母中的任意一个，大小写都可以
    // const reg4 = /[0-9]/; // 匹配0-9中的数字

    // []里面加上^表示取反，注意要写到中括号里
    // const reg5 = /[^a-z]/; // 表示匹配除了26个小写字母以外的字符
    // console.log(reg5.test('andy')) // false
    // console.log(reg5.test('111')) // true
    // console.log(reg5.test('aa111')) // true

    // const reg = /./; // 匹配除换行符之外的任何单个字符
    // console.log(reg.test("aaa"));; // true
    // console.log(reg.test("123")); // true
    // console.log(reg.test("\n")); // false

    //     \d	匹配 0 - 9 之间的任意数字，相当于[0 - 9]
    //     \D	匹配 0 - 9 以外的任意字符，相当于[ ^ 0 - 9]
    //     \w	匹配任意的字母，数字和下划线，相当于[a - zA - Z0 -9_]
    //     \W	匹配除字母，数字和下划线以外的字符，相当于[ ^ a - zA - Z0 -9_]
    //     \s	匹配空格（包含换行、空格、制表符等），相当于[\t\r\n\v\f]
    //     \S	匹配非空格的字符，相当于[ ^\t\r\n\v\f]

</script>

</html>